
package com.ht.modules.ai.app.service;

import com.ht.modules.ai.app.entity.AppInfo;
import com.ht.modules.ai.app.entity.AppInfoVo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * 应用信息
 */
public interface IAppInfoService extends IService<AppInfo> {

    /**
	 * 分页列表查询
	 * @param appInfoVo 参数
	 * @param page 分页对象
	 * @param column 默认排序列
	 * @param order 默认排序方式
	 * @return 分页列表
	 */
	Page<AppInfoVo> list(Page<AppInfoVo> page, AppInfoVo appInfoVo, String column, String order);

    /**
     * 不分页列表查询
     * @param appInfoVo 参数
     * @param column 默认排序列
     * @param order 默认排序方式
     * @return 不分页列表
     */
	List<AppInfoVo> listNoPage(AppInfoVo appInfoVo, String column, String order);

    /**
     * 添加
     * @param appInfo 参数
     */
	void add(AppInfo appInfo);

    /**
     * 编辑
     * @param appInfo 参数
     */
	void edit(AppInfo appInfo);

    /**
     * 通过id删除（逻辑删除）
     * @param id 参数
     */
	void delete(Integer id);

    /**
     * 批量删除（逻辑删除）
     * @param ids 参数
     */
	void deleteBatch(String ids);

    /**
	 * 通过id查询
	 * @param id 参数
	 * @return 查询结果
	 */
	AppInfo queryById(Integer id);

    /**
     * 通过id查询Vo
     * @param id 参数
     * @return 查询结果
     */
	AppInfoVo queryVoById(Integer id);

    /**
     * 通过excel导入数据
     *
     * @param importList 参数
     */
	void importExcel(List<AppInfo> importList);
}


